//
// Bomberman.cpp for bomberman in /home/lefebv_w//workspace/cpp/bomberman/tests/models
// 
// Made by damien lefebvre
// Login   <lefebv_w@epitech.net>
// 
// Started on  Fri May  3 12:15:21 2013 damien lefebvre
// Last update Wed May  8 14:22:07 2013 damien lefebvre
//

#include	"Bomberman.hh"

namespace Model
{
  void Bomberman::initialize(void)
  {
    ////////////////////////////////////////////////////////////////////////////////
    /// Charge le modele
    ////////////////////////////////////////////////////////////////////////////////
    this->m_model = gdl::Model::load("../../assets/model/bomb.fbx");
  }

  Bomberman::Bomberman(void)
  {}

  Bomberman::~Bomberman(void)
  {
    ////////////////////////////////////////////////////////////////////////////////
    /// Destruction des ressources.
    ////////////////////////////////////////////////////////////////////////////////
    //delete this->m_model;
  }

  void Bomberman::update(gdl::GameClock const & gameClock, gdl::Input & input)
  {
    ////////////////////////////////////////////////////////////////////////////////
    /// Si une animation est en cours, nous la mettons a jour
    ////////////////////////////////////////////////////////////////////////////////
    this->m_model.update(gameClock);

    ////////////////////////////////////////////////////////////////////////////////
    /// Joue l’animation portant le nom "Take 001" quand on appuie sur la touche "p"
    ////////////////////////////////////////////////////////////////////////////////
    if (input.isKeyDown(gdl::Keys::P) == true)
      this->m_model.play("Take 001");
  }

  void Bomberman::draw(void)
  {
    ////////////////////////////////////////////////////////////////////////////////
    /// Affichage du modele
    ////////////////////////////////////////////////////////////////////////////////
    this->m_model.draw();
  }
}
